#  This file is automatically generated; please don't muck it up!

#--begin constants--

ENDMARKER = 9728
NAME = 9729
NUMBER = 9730
STRING = 9731
NEWLINE = 9732
INDENT = 9733
DEDENT = 9734
LPAR = 9735
RPAR = 9736
LSQB = 9737
RSQB = 9738
COLON = 9739
COMMA = 9740
SEMI = 9741
PLUS = 9742
MINUS = 9743
STAR = 9744
SLASH = 9745
VBAR = 9746
AMPER = 9747
LESS = 9748
GREATER = 9749
EQUAL = 9750
DOT = 9751
PERCENT = 9752
BACKQUOTE = 9753
LBRACE = 9754
RBRACE = 9755
EQEQUAL = 9756
NOTEQUAL = 9757
LESSEQUAL = 9758
GREATEREQUAL = 9759
TILDE = 9760
CIRCUMFLEX = 9761
LEFTSHIFT = 9762
RIGHTSHIFT = 9763
DOUBLESTAR = 9764
PLUSEQUAL = 9765
MINEQUAL = 9766
STAREQUAL = 9767
SLASHEQUAL = 9768
PERCENTEQUAL = 9769
AMPEREQUAL = 9770
VBAREQUAL = 9771
CIRCUMFLEXEQUAL = 9772
LEFTSHIFTEQUAL = 9773
RIGHTSHIFTEQUAL = 9774
DOUBLESTAREQUAL = 9775
DOUBLESLASH = 9776
DOUBLESLASHEQUAL = 9777
AT = 9778
OP = 9779
ERRORTOKEN = 9780
COMMENT = 9781
NL = 9782
N_TOKENS = 9783
token_input = 9784
unit = 9785
char_start = 9786
dot_start = 9787
LINECONT = 9788
LINE_COMMENT = 9789
WHITE = 9790
INTRON = 9791
Longnumber = 9792
Intnumber = 9793
Hexnumber = 9794
Octnumber = 9795
Decnumber = 9796
Imagnumber = 9797
Floatnumber = 9798
Pointfloat = 9799
Expfloat = 9800
Exponent = 9801
STR_PREFIX = 9802
Single = 9803
_value = 9803
Double = 9804
Single3 = 9805
Double3 = 9806
Number = 9807
OPERATOR = 9808
RIGHT = 9809
LEFT = 9810
SPECIAL = 9811
LEFT_DEF = 9812
RIGHT_DEF = 9813
SPECIAL_DEF = 9814
OPERATOR_DEF = 9815
Name = 9816
Binnumber = 9817
P4D_Comment = 9818
P4_NS = 9819
DOUBLECOLON = 9820

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name


token_map = {'!=': 9757,
 '""""""(ANY|""|""ANY*"")*""""""': 9805,
 '"""(ANY|"|"ANY*")*"""': 9806,
 '""(A_BACKSLASHANY|ANY)*""': 9803,
 '"(A_BACKSLASHANY|ANY)*"': 9804,
 '#': 9789,
 '%': 9752,
 '%=': 9769,
 '&': 9747,
 '&=': 9770,
 '(': 9735,
 '(Hexnumber|Binnumber|0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 9807,
 '(Intnumber|Floatnumber)(j|J)': 9797,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 9815,
 '(e|E)[-|+]A_DIGIT+': 9801,
 ')': 9736,
 '*': 9744,
 '**': 9764,
 '**=': 9775,
 '*=': 9767,
 '+': 9742,
 '+=': 9765,
 ',': 9740,
 '-': 9743,
 '-=': 9766,
 '.': 9751,
 '.|.A_DIGIT+[Exponent][j|J]': 9787,
 '/': 9745,
 '//': 9776,
 '//=': 9777,
 '/=': 9768,
 '0(b|B)A_DIGIT+': 9817,
 '0(x|X)A_HEX_DIGIT+': 9794,
 '0A_OCT_DIGIT+': 9795,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 9796,
 ':': 9739,
 '::': 9820,
 ';': 9741,
 '<': 9748,
 '<<': 9762,
 '<<=': 9773,
 '<=': 9758,
 '=': 9750,
 '==': 9756,
 '>': 9749,
 '>=': 9759,
 '>>': 9763,
 '>>=': 9774,
 '@': 9778,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 9788,
 'A_CHAR(A_CHAR|A_DIGIT)*': 9816,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 9799,
 'A_WHITE+': 9790,
 'COMMA|SEMI|BACKQUOTE|AT': 9814,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 9791,
 'Hexnumber|Octnumber|Decnumber': 9793,
 'Intnumber(l|L)': 9792,
 'IntnumberExponent': 9800,
 'LEFT_DEF': 9810,
 'LINE_COMMENTANY*A_LINE_END+': 9781,
 'LPAR|LSQB|LBRACE': 9812,
 'Number': 9730,
 'OPERATOR_DEF|DOUBLECOLON': 9808,
 'P4_NS|Name(-Name)*[-]': 9729,
 'Pointfloat|Expfloat': 9798,
 'RIGHT_DEF': 9809,
 'RPAR|RSQB|RBRACE': 9813,
 'SPECIAL_DEF': 9811,
 'STRING|NAME': 9786,
 'T_DEDENT': 9734,
 'T_ENDMARKER': 9728,
 'T_ERRORTOKEN': 9780,
 'T_INDENT': 9733,
 'T_NEWLINE': 9732,
 'T_NT': 9782,
 'T_N_TOKENS': 9783,
 'T_OP': 9779,
 '[': 9737,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 9731,
 ']': 9738,
 '^': 9761,
 '^=': 9772,
 '`': 9753,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON|P4D_Comment|Hexnumber': 9785,
 'p4d:[:]Name': 9819,
 'u[r|R]|U[r|R]|r|R': 9802,
 'unit*ENDMARKER': 9784,
 '{': 9754,
 '{*(*|ANY)**}': 9818,
 '|': 9746,
 '|=': 9771,
 '}': 9755,
 '~': 9760}

